package cn.tk.model.elastic;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.elasticsearch.annotations.Document;

import javax.persistence.Id;

/**
 * Created by denglw on 2021/9/13.<br/>
 * Desc: 多轮会话轮次
 */
@Data @NoArgsConstructor
@Document(indexName = "ai_mr_session")
public class MrSessionRound {

    @Id
    private String id;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 会话id
     */
    private String sessionId;

    /**
     * 消息id
     */
    private String messageId;

    /**
     * 用户消息
     */
    private String msg;

    /**
     * nlu模型结果 序列化
     */
    private String nlu;

    /**
     * 流程id
     */
    private Long flowId;

    /**
     * 流经的节点串 序列化，用&&连接
     */
    private String nodeIds;

    /**
     * 是否触发短信
     */
    private Boolean smsSend;

    /**
     * 采集的信息列表: 编码 +  具体值
     * 意向标签  intentLabel
     * 问题件标识 questionFlag
     * 答案号  answerNo
     * 答案内容  answerContent
     * 问题号  questionNo
     * 问题内容  questionContent
     * 序列化
     */
    private String collects;

    /**
     * 上下文  序列化
     */
    private String contextPairs;

    /**
     * 实体澄清结果 序列化
     */
    private String clarifyResult;

    /**
     * 回复正文 序列化
     */
    private String customReplies;

    /**
     * 不响应问题集 序列化，使用&&连接
     */
    private String filterQuestions;

    /**
     * 次序号：从1开始
     */
    private Integer serialNo;

}
